Temporal Logic Model Checking

نویسندگان

  • Edmund M. Clarke
  • Ansgar Fehnker
  • Sumit Kumar Jha
  • Helmut Veith
چکیده

ion reduces the state space by removing irrelevant features of a Kripke structure. Given a Kripke structure K, an abstraction is a Kripke structure K̂ such that K̂ is significantly smaller than K, and K̂ preserves a useful class of specifications for K. Consequently, the expensive task of model checking K can be reduced to the more feasible task of model checking K̂. We know from above that in order to preserve all CTL specifications, K and K̂ must be bisimilar. But bisimilarity, by its very definition, expresses that K and K̂ are behaviorally equivalent. Consequently, K̂ still models a lot of irrelevant behavior and will therefore be quite large in general. Temporal Logic Model Checking 551 A more practical approach is to employ the fact explained in Section 2 that simulation preserves ACTL! formulas, i.e., A * B and B |= φ imply A |= φ. Consequently, for an abstract system K̂ where K * K̂ holds, a successful run of the model checker over K̂ implies correctness over the original Kripke structure K, without model checking K. The converse implication, however, will not hold in general: an ACTL! property which is false in K̂ may still be true in K. In this case, the abstract counterexample obtained over K̂ cannot be reconstructed for the concrete Kripke structure K, and is called a spurious counterexample [10], or a false negative. An important instance of simulation-based abstraction is existential abstraction [11, 14] where the abstract states are essentially equivalence classes of concrete states; a transition between two abstract states holds if there was a transition between any two concrete member states in the corresponding equivalence classes. Formally, an abstraction function h is a surjection h : S → Ŝ where Ŝ is the set of abstract states. The surjection h induces an equivalence relation ≡ on the state space S where d ≡ e iff h(d) = h(e). The abstract Kripke structure K̂ = (Ŝ, Ŝ0, R̂, L̂,AP) derived from h is defined as follows:Kripke structure K̂ = (Ŝ, Ŝ0, R̂, L̂,AP) derived from h is defined as follows: Ŝ0 = {d̂ | ∃d ∈ S0 . h(d) = d̂} R̂ = {(d̂1, d̂2) | ∃d1, d2 ∈ S . h(d1) = d̂1 ∧ h(d2) = d̂2 ∧ R(d1, d2)}

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Temporal Logic Specification and Analysis for Model Transformations

In this paper we outline an approach for using temporal logic specifications and model-checking tools to express and verify model transformation properties. Linear Temporal Logic (LTL) is used to express transformation semantics, and the SMV formalism is used to encode this semantics and to perform model checking.

متن کامل

Checking EMTLK properties of timed interpreted systems via bounded model checking

We investigate a SAT-based bounded model checking (BMC) method for EMTLK (the existential fragment of the metric temporal logic with knowledge) that is interpreted over timed models generated by timed interpreted systems. In particular, we translate the existential model checking problem for EMTLK to the existential model checking problem for a linear temporal logic (called HLTLK), and we provi...

متن کامل

Model Checking Knowledge and Time

Model checking as an approach to the automatic veri cation of nite state systems has focussed predominantly on system speci cations expressed in temporal logic. In the distributed systems community, logics of knowledge (epistemic logics) have been advocated for expressing desirable properties of protocols and systems. A range of logics combining temporal and epistemic components have been devel...

متن کامل

Model Checking Knowledge and Time via Local Propositions: Cooperative and Adversarial Systems

Model checking as an approach to the automatic verification of finite state systems has focused predominantly on system specifications expressed in temporal logic. In the distributed systems community, logics of knowledge (epistemic logics) have been advocated for expressing desirable properties of protocols and systems. A range of logics combining temporal and epistemic components have been de...

متن کامل

Temporal Logic Query Checking through Multi-Valued Model Checking

Temporal logic query checking was first introduced by William Chan [3] to speed up design understanding by discovering properties not known a priori. A query is a temporal logic formula containing a special symbol ?1, known as a placeholder. Given a Kripke structure and a propositional formula ', we say that ' satisfies the query if replacing the placeholder by ' results in a temporal logic for...

متن کامل

Symbolic Model Checking Algorithms for Temporal-Epistemic Logic

The paper presents ordered binary decision diagram based symbolic model checking algorithms for fragments of a temporal-epistemic logic based on the temporal logic CTL∗ with operators for the knowledge and common knowledge of multiple agents. The knowledge operators are interpreted with respect to several distinct semantics: observational, clock, synchronous perfect recall and asynchronous perf...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2005